﻿/**
 *
 * @file BrowserTableHandlerPhysicsFEProperty.h.h
 * @brief FE属性表格处理器
 * @author wangning (2185896382@qq.com)
 * @date 2025-02-26
 *
 */
#ifndef _WIDGET_TABLEHANDLER_PHYSICS_FEProperty_H___
#define _WIDGET_TABLEHANDLER_PHYSICS_FEProperty_H___

#include "BrowserTableHandlerPhysicsAbstract.h"

namespace GUI
{
    /**
     * @brief FE属性表格处理器
     * @author wangning (2185896382@qq.com)
     * @date 2025-02-26
     */
    class GUIWIDGETAPI BrowserTableHandlerPhysicsFEProperty :
        public BrowserTableHandlerPhysicsAbstract
    {
    public:
        /**
         * @brief 构造函数
         * @author wangning (2185896382@qq.com)
         * @date 2024-12-10
         */
        using BrowserTableHandlerPhysicsAbstract::BrowserTableHandlerPhysicsAbstract;
        virtual ~BrowserTableHandlerPhysicsFEProperty() = default;
        /**
         * @brief 更新表格，包含头与数据
         * @author wangning (2185896382@qq.com)
         * @date 2024-12-10
         */
        void updateTable() override;
        /**
        * @brief 更新表格数据
        * @author wangning (2185896382@qq.com)
        * @date 2024-12-10
        */
        void updateData() override;

    protected:
        /**
         * @brief 获取FE属性操作器
         * @return EventOper::OperAbstractPhysics*
         * @author wangning (2185896382@qq.com)
         * @date 2024-12-10
         */
        EventOper::OperAbstractPhysics* getPhysicsPropOper() override;

    };

}


#endif
